﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using hou_elearning.Entity;
using hou_elearning.Business;

public partial class Controls_ucBaihocnoibat : System.Web.UI.UserControl
{
    BaihocEntity oBaihoc = null;
    protected void Page_Load(object sender, EventArgs e)
    {
        if(!IsPostBack)
        {
            displayTopCourses();
        }
    }

    /* Người tạo: liemqv
     * Ngày tạo: 19/04/2012
     * Hàm gán dữ liệu cho repeater bài học nổi bật
     * */
    public void displayTopCourses()
    {
        List<BaihocEntity> lstKhoahocNoibat = BaihocBRL.GetTop();
        rptBaihocnoibat.DataSource = lstKhoahocNoibat;
        rptBaihocnoibat.DataBind();
        List<BaihocEntity> lstKhoahocMoinhat = BaihocBRL.GetTopByTime();
        rptBaihocmoinhat.DataSource = lstKhoahocMoinhat;
        rptBaihocmoinhat.DataBind();
    }
    //Hiển thị thống tin lên các control của repeater item template
    public void initRpt(object sender, RepeaterItemEventArgs e)
    {
        try
        {
            oBaihoc = (BaihocEntity)e.Item.DataItem;
            Image imgView = (Image)e.Item.FindControl("imgView");
            Label lblNgaycapnhat = (Label)e.Item.FindControl("lblNgaycapnhat");
            Label lblNguoicapnhat = (Label)e.Item.FindControl("lblNguoicapnhat");
            Label lblGhichu = (Label)e.Item.FindControl("lblGhichu");
            Label lblSokhoahocdung = (Label)e.Item.FindControl("lblSokhoahocdung");
            Label lblDanhgia = (Label)e.Item.FindControl("lblDanhgia");
            imgView.ImageUrl = ResolveUrl("~/Data/Images/" + TainguyenBRL.GetOne(oBaihoc.FK_iAnhminhhoaID).sTentep);
            if (oBaihoc.dNgaycapnhat == null)
            {
                oBaihoc.dNgaycapnhat = oBaihoc.dNgaytao;
            }
            lblNgaycapnhat.Text = oBaihoc.dNgaycapnhat.ToString("dd/MM/yyyy");
            if (oBaihoc.sThongtinbaihoc.Length > 150)
            {
                oBaihoc.sThongtinbaihoc = oBaihoc.sThongtinbaihoc.Substring(0, 150) + "...";
            }
            lblGhichu.Text = oBaihoc.sThongtinbaihoc;
            if (oBaihoc.FK_iNguoicapnhat == 0)
            {
                oBaihoc.FK_iNguoicapnhat = oBaihoc.FK_iNguoitaoID;
            }
            lblNguoicapnhat.Text = NguoidungBRL.GetOne(oBaihoc.FK_iNguoicapnhat).sHoten;
            lblSokhoahocdung.Text = Khoahoc_BaihocBRL.GetByFK_iBaihocID(oBaihoc.PK_iBaihocID).Count.ToString();
            lblDanhgia.Text = "Đang cập nhật...";
        }
        catch (Exception ex)
        {

        }
    }
    protected void rptBaihocnoibat_ItemCreated(object sender, RepeaterItemEventArgs e)
    {
        initRpt(sender, e);
    }
    protected void rptBaihocmoinhat_ItemCreated(object sender, RepeaterItemEventArgs e)
    {
        initRpt(sender, e);
    }
}